home *** CD-ROM | disk | FTP | other *** search
/ PC World Plus! (NZ) 2000 December & 2001 January / PC World Plus! D.bin / topshare / mwcv40.exe / data1.cab / ODBC / pbodb60.ini < prev   
INI File  |  1999-04-18  |  63KB  |  1,419 lines

  1. ; ********************************************************************
  2. ; DBMS Driver / DBMS Settings see comments at end of file
  3. ; ********************************************************************
  4.  
  5. ;[WATCOM SQL 3.0]
  6. [WATCOM SQL WSQLODBC]
  7. PBSyntax='WATCOM_SYNTAX'
  8. PBDateTime='STANDARD_DATETIME'
  9. PBFunctions='WATCOM_FUNCTIONS'
  10. DelimitIdentifier='YES'
  11. PBDateTimeInvalidInSearch='NO'
  12. PBTimeInvalidInSearch='YES'
  13. PBQualifierIsOwner='NO'
  14. PBSpecialDataTypes='WATCOM_SPECIALDATATYPES'
  15. PBSystemOwner='sys'
  16.  
  17. [WATCOM SQL]
  18. PBSyntax='WATCOM50_SYNTAX'
  19. PBDateTime='STANDARD_DATETIME'
  20. PBFunctions='WATCOM_FUNCTIONS'
  21. PBDefaultValues='autoincrement,current date,current time,current timestamp,timestamp,null,user'
  22. PBDefaultCreate='YES'
  23. PBDefaultAlter='YES'
  24. PBDefaultExpressions='YES'
  25. DelimitIdentifier='YES'
  26. PBDateTimeInvalidInSearch='NO'
  27. PBTimeInvalidInSearch='YES'
  28. PBQualifierIsOwner='NO'
  29. PBSpecialDataTypes='WATCOM_SPECIALDATATYPES'
  30. IdentifierQuoteChar='"'
  31. PBSystemOwner='sys,dbo'
  32. PBUseProcOwner='YES'
  33. SQLSrvrTSName='YES'
  34. SQLSrvrTSQuote='YES'
  35. SQLSrvrTSDelimit='YES'
  36. ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  37.  
  38. [Sybase SQL Anywhere]
  39. PBSyntax='WATCOM50_SYNTAX'
  40. PBDateTime='STANDARD_DATETIME'
  41. PBFunctions='WATCOM_FUNCTIONS'
  42. PBDefaultValues='autoincrement,current date,current time,current timestamp,timestamp,null,user'
  43. PBDefaultCreate='YES'
  44. PBDefaultAlter='YES'
  45. PBDefaultExpressions='YES'
  46. DelimitIdentifier='YES'
  47. PBDateTimeInvalidInSearch='NO'
  48. PBTimeInvalidInSearch='YES'
  49. PBQualifierIsOwner='NO'
  50. PBSpecialDataTypes='WATCOM_SPECIALDATATYPES'
  51. IdentifierQuoteChar='"'
  52. PBSystemOwner='sys,dbo'
  53. PBUseProcOwner='YES'
  54. SQLSrvrTSName='YES'
  55. SQLSrvrTSQuote='YES'
  56. SQLSrvrTSDelimit='YES'
  57. ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  58. TableListType='GLOBAL TEMPORARY'
  59.  
  60. ; Microsoft driver for Access
  61. [Access]
  62. PBSyntax='ACCESS_SYNTAX'
  63. PBConCatIndex='YES'
  64. PBFileManager='YES'
  65. PBNoRequiredFields='YES'
  66. PBTrimCharColumns='YES'
  67. PBTrimCatCharColumns='YES'
  68. IdentifierQuoteChar='"'
  69. PBDateTime='DEFAULT_DATETIME'
  70. PBSpecialDataTypes='ACCESS_SPECIALDATATYPES'
  71.  
  72. ; Q+E driver for Btrieve
  73. [BTRIEVE]
  74. PBSyntax='QE_BTRIEVE_SYNTAX'
  75. PBConCatIndex='YES'
  76. PBFileManager='YES'
  77. PBNoRequiredFields='YES'
  78. PBTrimCharColumns='YES'
  79. PBTrimCatCharColumns='YES'
  80. PBDateTime='DEFAULT_DATETIME'
  81. PBFunctions='QE_BTRIEVE_FUNCTIONS'
  82. PBSpecialDataTypes='QE_BTRIEVE_SPECIALDATATYPES'
  83. DelimitIdentifier='NO'
  84. IdentifierCase=1
  85.  
  86. ; Microsoft driver for Btrieve 2.0 pack
  87. [BTRIEVE ODBCJT16]
  88. PBSyntax='MS_BTRIEVE_SYNTAX'
  89. PBConCatIndex='YES'
  90. PBFileManager='YES'
  91. PBNoRequiredFields='YES'
  92. PBTrimCharColumns='YES'
  93. PBTrimCatCharColumns='YES'
  94. PBDateTime='STANDARD_DATETIME'
  95. PBFunctions='MS_BTRIEVE_FUNCTIONS'
  96.  
  97. [BTRIEVE ODBCJT32]
  98. PBSyntax='MS_BTRIEVE_SYNTAX'
  99. PBConCatIndex='YES'
  100. PBFileManager='YES'
  101. PBNoRequiredFields='YES'
  102. PBTrimCharColumns='YES'
  103. PBTrimCatCharColumns='YES'
  104. PBDateTime='STANDARD_DATETIME'
  105. PBFunctions='MS_BTRIEVE_FUNCTIONS'
  106.  
  107. ; CA-IDMS/DB driver
  108. [CA-IDMS/DB]
  109. PBCatalogOwner='PBCatalogOwner-schema-name'
  110. PBSyntax='IDMS_SYNTAX'
  111. PBDateTime='DEFAULT_DATETIME'
  112. PBFunctions='IDMS_FUNCTIONS'
  113. DelimitIdentifier='YES'
  114. PBSpecialDataTypes='IDMS_SPECIALDATATYPES'
  115. PBEscapeChar='NO'
  116. PBNonStdChars='-'
  117.  
  118. ; Q+E driver for DBASE
  119. [DBASE]
  120. PBSyntax='DBASE_SYNTAX'
  121. PBConCatIndex='NO'
  122. PBFileManager='YES'
  123. PBNoRequiredFields='YES'
  124. PBTrimCharColumns='YES'
  125. PBTrimCatCharColumns='YES'
  126. DelimitIdentifier='NO'
  127. PBSpecialDataTypes='DBASE_SPECIALDATATYPES'
  128. PBDateTime='DEFAULT_DATETIME'
  129.  
  130. ; Q+E 2.0 ODBC driver for DBASE 4 
  131. [dBase V]
  132. PBSyntax='DBASE_SYNTAX'
  133. PBConCatIndex='NO'
  134. PBFileManager='YES'
  135. PBNoRequiredFields='YES'
  136. PBTrimCharColumns='YES'
  137. PBTrimCatCharColumns='YES'
  138. DelimitIdentifier='NO'
  139. PBSpecialDataTypes='DBASE_SPECIALDATATYPES'
  140. PBDateTime='DEFAULT_DATETIME'
  141.  
  142.  
  143. ; Q+E 2.0 ODBC driver for DBASE 4 
  144. [dBase IV]
  145. PBSyntax='DBASE_SYNTAX'
  146. PBConCatIndex='NO'
  147. PBFileManager='YES'
  148. PBNoRequiredFields='YES'
  149. PBTrimCharColumns='YES'
  150. PBTrimCatCharColumns='YES'
  151. DelimitIdentifier='NO'
  152. PBSpecialDataTypes='DBASE_SPECIALDATATYPES'
  153. PBDateTime='DEFAULT_DATETIME'
  154.  
  155. ; Q+E 2.0 ODBC driver for DBASE 3 
  156. [dBase III]
  157. PBSyntax='DBASE_SYNTAX'
  158. PBConCatIndex='NO'
  159. PBFileManager='YES'
  160. PBNoRequiredFields='YES'
  161. PBTrimCharColumns='YES'
  162. PBTrimCatCharColumns='YES'
  163. DelimitIdentifier='NO'
  164. PBSpecialDataTypes='DBASE_SPECIALDATATYPES'
  165. PBDateTime='DEFAULT_DATETIME'
  166.  
  167. ; Q+E 2.0 ODBC driver for DBASE 2 
  168. [dBase II]
  169. PBSyntax='DBASE_SYNTAX'
  170. PBConCatIndex='NO'
  171. PBFileManager='YES'
  172. PBNoRequiredFields='YES'
  173. PBTrimCharColumns='YES'
  174. PBTrimCatCharColumns='YES'
  175. DelimitIdentifier='NO'
  176. PBSpecialDataTypes='DBASE_SPECIALDATATYPES'
  177. PBDateTime='DEFAULT_DATETIME'
  178.  
  179. ; Microsoft driver for DBASEIII
  180. [DBASE3]
  181. PBSyntax='DBASE_SYNTAX'
  182. PBConCatIndex='NO'
  183. PBFileManager='YES'
  184. PBNoRequiredFields='YES'
  185. PBTrimCharColumns='YES'
  186. PBTrimCatCharColumns='YES'
  187.  
  188. ; Microsoft driver for DBASEIV
  189. [DBASE4]
  190. PBSyntax='DBASE_SYNTAX'
  191. PBConCatIndex='NO'
  192. PBFileManager='YES'
  193. PBNoRequiredFields='YES'
  194. PBTrimCharColumns='YES'
  195. PBTrimCatCharColumns='YES'
  196.  
  197. ; Microsoft driver for DBASE  2.0 pack
  198. [DBASE ODBCJT16]
  199. PBSyntax='DBASE_SYNTAX'
  200. PBConCatIndex='NO'
  201. PBFileManager='YES'
  202. PBNoRequiredFields='YES'
  203. PBTrimCharColumns='YES'
  204. PBTrimCatCharColumns='YES'
  205.  
  206. [DBASE ODBCJT32]
  207. PBSyntax='DBASE_SYNTAX'
  208. PBConCatIndex='NO'
  209. PBFileManager='YES'
  210. PBNoRequiredFields='YES'
  211. PBTrimCharColumns='YES'
  212. PBTrimCatCharColumns='YES'
  213.  
  214. ; Q+E Driver for DB2/2  and IBM CAE 2.1 DB2CLI
  215. [DB2/2]
  216. PBCatalogOwner='PBCATOWN'
  217. PBSyntax='DB2CS_SYNTAX'
  218. PBDateTime='ISO_DATETIME'
  219. PBFunctions='DB2CS_FUNCTIONS'
  220. DelimitIdentifier='YES'
  221. PBSystemOwner='SYSIBM,SYSSTAT,SYSCAT'
  222. IdentifierCase=3
  223. PBSupportBindSelect='NO'
  224. PBSupportBindUpdate='NO'
  225. PBSupportDBBind='NO'
  226. BlobSegmentSize=32767
  227. ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  228. TableListType='ALIAS'
  229.  
  230. ; IBM DB2/NT 2.1 DB2CLI
  231. [DB2/NT]
  232. PBCatalogOwner='PBCATOWN'
  233. PBSyntax='DB2CS_SYNTAX'
  234. PBDateTime='ISO_DATETIME'
  235. PBFunctions='DB2CS_FUNCTIONS'
  236. DelimitIdentifier='YES'
  237. PBSystemOwner='SYSIBM,SYSSTAT,SYSCAT'
  238. IdentifierCase=3
  239. PBSupportBindSelect='NO'
  240. PBSupportBindUpdate='NO'
  241. PBSupportDBBind='NO'
  242. BlobSegmentSize=32767
  243. ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  244. TableListType='ALIAS'
  245.  
  246. ; IBM DB2/MVS 4.1 DB2CLI
  247. [DB2]
  248. PBCatalogOwner='PBCATOWN'
  249. PBSyntax='DB2CS_SYNTAX'
  250. PBDateTime='ISO_DATETIME'
  251. PBFunctions='DB2CS_FUNCTIONS'
  252. DelimitIdentifier='YES'
  253. PBSystemOwner='SYSIBM,SYSSTAT,SYSCAT'
  254. IdentifierCase=3
  255. PBSupportBindSelect='NO'
  256. PBSupportBindUpdate='NO'
  257. PBSupportDBBind='NO'
  258. BlobSegmentSize=32767
  259. ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  260. TableListType='ALIAS'
  261.  
  262. ; IBM DB2/6000 2.1 DB2CLI
  263. [DB2/6000]
  264. PBCatalogOwner='PBCATOWN'
  265. PBSyntax='DB2CS_SYNTAX'
  266. PBDateTime='ISO_DATETIME'
  267. PBFunctions='DB2CS_FUNCTIONS'
  268. DelimitIdentifier='YES'
  269. PBSystemOwner='SYSIBM,SYSSTAT,SYSCAT'
  270. IdentifierCase=3
  271. PBSupportBindSelect='NO'
  272. PBSupportBindUpdate='NO'
  273. PBSupportDBBind='NO'
  274. BlobSegmentSize=32767
  275. ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  276. TableListType='ALIAS'
  277.  
  278. ; IBM DB2/SUN 2.1 DB2CLI
  279. [DB2/SUN]
  280. PBCatalogOwner='PBCATOWN'
  281. PBSyntax='DB2CS_SYNTAX'
  282. PBDateTime='ISO_DATETIME'
  283. PBFunctions='DB2CS_FUNCTIONS'
  284. DelimitIdentifier='YES'
  285. PBSystemOwner='SYSIBM,SYSSTAT,SYSCAT'
  286. IdentifierCase=3
  287. PBSupportBindSelect='NO'
  288. PBSupportBindUpdate='NO'
  289. PBSupportDBBind='NO'
  290. BlobSegmentSize=32767
  291. ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  292. TableListType='ALIAS'
  293.  
  294. ; IBM DB2/HPUX 2.1 DB2CLI
  295. [DB2/HPUX]
  296. PBCatalogOwner='PBCATOWN'
  297. PBSyntax='DB2CS_SYNTAX'
  298. PBDateTime='ISO_DATETIME'
  299. PBFunctions='DB2CS_FUNCTIONS'
  300. DelimitIdentifier='YES'
  301. PBSystemOwner='SYSIBM,SYSSTAT,SYSCAT'
  302. IdentifierCase=3
  303. PBSupportBindSelect='NO'
  304. PBSupportBindUpdate='NO'
  305. PBSupportDBBind='NO'
  306. BlobSegmentSize=32767
  307. ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  308. TableListType='ALIAS'
  309.  
  310. ; IBM DB2/6000 PE 2.1 DB2CLI
  311. [DB2/6000 PE]
  312. PBCatalogOwner='PBCATOWN'
  313. PBSyntax='DB2CS_SYNTAX'
  314. PBDateTime='ISO_DATETIME'
  315. PBFunctions='DB2CS_FUNCTIONS'
  316. DelimitIdentifier='YES'
  317. PBSystemOwner='SYSIBM,SYSSTAT,SYSCAT'
  318. IdentifierCase=3
  319. PBSupportBindSelect='NO'
  320. PBSupportBindUpdate='NO'
  321. PBSupportDBBind='NO'
  322. BlobSegmentSize=32767
  323. ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  324. TableListType='ALIAS'
  325.  
  326. ; IBM DB2/SNI 2.1 DB2CLI
  327. [DB2/SNI]
  328. PBCatalogOwner='PBCATOWN'
  329. PBSyntax='DB2CS_SYNTAX'
  330. PBDateTime='ISO_DATETIME'
  331. PBFunctions='DB2CS_FUNCTIONS'
  332. DelimitIdentifier='YES'
  333. PBSystemOwner='SYSIBM,SYSSTAT,SYSCAT'
  334. IdentifierCase=3
  335. PBSupportBindSelect='NO'
  336. PBSupportBindUpdate='NO'
  337. PBSupportDBBind='NO'
  338. BlobSegmentSize=32767
  339. ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  340. TableListType='ALIAS'
  341.  
  342. ; IBM Client Access/400 ODBC Driver
  343. [DB2/400 SQL]
  344. PBSyntax='DB24_SYNTAX'
  345. PBDateTime='ISO_DATETIME'
  346. DelimitIdentifier='YES'
  347. IdentifierCase=3
  348. ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT), Delete any Dependent Rows (CASCADE), Set Dependent Columns to NULL (SET NULL), Set Dependent Columns to Default (SET DEFAULT)'
  349. PBSystemOwner='NULLID'
  350. ;  Uncomment PBCatalogOwner if you want all PB users to share a common PB extended catalog 
  351. ;PBCatalogOwner=<collection name>        
  352.  
  353. ; For EDA/SQL, build the PB catalog with ISQL then delete PBNoCatalog entry
  354. ; and replace it with PBCatalogOwner=owner.  
  355. [EDASERVE]
  356. PBNoCatalog='YES'
  357. PBDateTime='ISO_DATETIME'
  358.  
  359. ; Microsoft driver for EXCEL
  360. [EXCEL]
  361. PBSyntax='Excel_SYNTAX'
  362. PBFileManager='YES'
  363. PBNoRequiredFields='YES'
  364. PBNoCatalog='YES'
  365. PBSupportBindSelect='NO'
  366. PBSupportBindUpdate='NO'
  367. PBSupportDBBind='NO'
  368.  
  369. ; Microsoft driver for Foxpro
  370. [FoxPro 2.5]
  371. PBConCatIndex='NO'
  372. PBFileManager='YES'
  373. PBNoRequiredFields='YES'
  374. PBSyntax='FOXP25_SYNTAX'
  375. PBTrimCharColumns='YES'
  376. PBTrimCatCharColumns='YES'
  377.  
  378. ; Microsoft driver for Foxpro 2.0 pack
  379. [FOXPRO ODBCJT16]
  380. PBConCatIndex='NO'
  381. PBFileManager='YES'
  382. PBNoRequiredFields='YES'
  383. PBSyntax='FOXP25_SYNTAX'
  384. PBTrimCharColumns='YES'
  385. PBTrimCatCharColumns='YES'
  386.  
  387. [FOXPRO ODBCJT32]
  388. PBConCatIndex='NO'
  389. PBFileManager='YES'
  390. PBNoRequiredFields='YES'
  391. PBSyntax='FOXP25_SYNTAX'
  392. PBTrimCharColumns='YES'
  393. PBTrimCatCharColumns='YES'
  394.  
  395. ;Intersolve foxpro 2.5
  396. [FOXPRO]
  397. PBSyntax='FOXP25_SYNTAX'
  398. PBConCatIndex='NO'
  399. PBFileManager='YES'
  400. PBNoRequiredFields='YES'
  401. PBTrimCharColumns='YES'
  402. PBTrimCatCharColumns='YES'
  403. DelimitIdentifier='NO'
  404.  
  405. ;Intersolve foxbase
  406. [FOXBASE]
  407. PBSyntax='FOXP25_SYNTAX'
  408. PBConCatIndex='NO'
  409. PBFileManager='YES'
  410. PBNoRequiredFields='YES'
  411. PBTrimCharColumns='YES'
  412. PBTrimCatCharColumns='YES'
  413. DelimitIdentifier='NO'
  414.  
  415. ; Q+E driver for Informix 
  416. [INFORMIX]
  417. PBSpecialDataTypes='INFORMIX_SPECIALDATATYPES'
  418. PBSyntax='INFORMIX_SYNTAX'
  419. PBBlobDynamic='YES'
  420. PBPrimaryKeyName='YES'
  421.  
  422. ; Q+E driver for Ingres
  423. [INGRES QEING03]
  424. PBSyntax='INGRES_SYNTAX'
  425. PBDateTime='DEFAULT_DATETIME'
  426. PBFunctions='DEFAULT_FUNCTIONS'
  427. PBDateTimeInvalidInSearch='YES'
  428. PBTimeInvalidInSearch='YES'
  429. DelimitIdentifier='NO'
  430. PBQualifierIsOwner='NO'
  431. PBSystemOwner='$ingres'
  432. PBCatalogOwner='ingres'
  433.  
  434. ; Ingres (Page Ahead) driver for Ingres
  435. [INGRES]
  436. PBSyntax='INGRES_SYNTAX'
  437. PBDateTime='DEFAULT_DATETIME'
  438. PBFunctions='DEFAULT_FUNCTIONS'
  439. PBDateTimeInvalidInSearch='YES'
  440. PBTimeInvalidInSearch='YES'
  441. DelimitIdentifier='NO'
  442. PBQualifierIsOwner='NO'
  443. PBSystemOwner='$ingres'
  444. PBCatalogOwner='ingres'
  445.  
  446. [Microsoft SQL Server]
  447. PBCatalogOwner='dbo'
  448. PBSyntax='MS_SQLSERVER_SYNTAX'
  449. PBDateTime='DEFAULT_DATETIME'
  450. PBFunctions='SYBASE_FUNCTIONS'
  451. PBSpecialDataTypes='SYBASE_SPECIALDATATYPES'
  452. PBObjectIDs='YES'
  453. PBMaxBlobSize='2147483647'
  454. PBMaxTextSize='32767'
  455. PBDWDynamic='NO'
  456. PBPrimaryKeyName='YES'
  457. Block=1
  458. SQLSrvrTSPrefix='0x'
  459.  
  460. ; PB Q+E driver for NetWareSQL  
  461. [Netware SQL]
  462. PBSyntax='QE_NETWARE_SYNTAX'
  463. PBConCatIndex='YES'
  464. PBNoRequiredFields='YES'
  465. PBTrimCharColumns='YES'
  466. PBTrimCatCharColumns='YES'
  467. PBDateTime='DEFAULT_DATETIME'
  468. PBFunctions='QE_BTRIEVE_FUNCTIONS'
  469. PBSpecialDataTypes='QE_NETWARESQL_SPECIALDATATYPES'
  470. DelimitIdentifier='NO'
  471. IdentifierCase=3
  472. PBQualifiersOnDesc='YES'
  473.  
  474. ; Q+E driver for Oracle6
  475. [ORACLE QEORA03]
  476. PBCatalogOwner='SYSTEM'
  477. PBSystemOwner='SYS'
  478. IdentifierCase=3
  479. PBParseProcs='NO'
  480.  
  481. ; QE Oracle7 driver
  482. [ORACLE QEOR706]
  483. PBCatalogOwner='SYSTEM'
  484. PBSystemOwner='SYS'
  485. PBDateTime='ORA7_DATETIME'
  486. IdentifierCase=3
  487. PBParseProcs='NO'
  488. PBSyntax='OR7_Syntax'
  489. PBPrimaryKeyName='YES'
  490.  
  491. ; Microsoft driver for Oracle6
  492. [ORACLE]
  493. PBCatalogOwner='SYSTEM'
  494. PBSystemOwner='SYS'
  495. PBParseProcs='NO'
  496.  
  497. ; Oracle 7 ODBC driver
  498. [Oracle7]
  499. PBCatalogOwner='SYSTEM'
  500. PBSystemOwner='SYS'
  501. PBDateTime='ORA7_DATETIME'
  502. IdentifierCase=3
  503. PBParseProcs='NO'
  504.  
  505. ; Oracle 8 ODBC driver
  506. [Oracle8]
  507. PBCatalogOwner='SYSTEM'
  508. PBSystemOwner='SYS'
  509. PBDateTime='ORA7_DATETIME'
  510. IdentifierCase=3
  511. PBParseProcs='NO'
  512.  
  513. ; Q+E driver for Paradox
  514. [PARADOX]
  515. PBSyntax='Paradox_SYNTAX'
  516. PBCatNdxIsTblName='YES'
  517. PBConCatIndex='NO'
  518. PBFileManager='YES'
  519. PBNoCatalog='YES'
  520. PBNoRequiredFields='YES'
  521. PBTrimCharColumns='YES'
  522. PBTrimCatCharColumns='YES'
  523. PBSpecialDataTypes='PARADOX_SPECIALDATATYPES'
  524. DelimitIdentifier='NO'
  525. PBSupportBindSelect='NO'
  526. PBSupportBindUpdate='NO'
  527. PBSupportDBBind='NO'
  528.  
  529. ; Microsoft driver for Paradox 2.0 pack
  530. [PARADOX ODBCJT16]
  531. PBSyntax='Paradox_SYNTAX'
  532. PBCatNdxIsTblName='YES'
  533. PBConCatIndex='NO'
  534. PBFileManager='YES'
  535. PBNoCatalog='YES'
  536. PBNoRequiredFields='YES'
  537. PBTrimCharColumns='YES'
  538. PBTrimCatCharColumns='YES'
  539. IdentifierQuoteChar='"'
  540. DelimitIdentifier='YES'
  541.  
  542. [PARADOX ODBCJT32]
  543. PBSyntax='Paradox_SYNTAX'
  544. PBCatNdxIsTblName='YES'
  545. PBConCatIndex='NO'
  546. PBFileManager='YES'
  547. PBNoCatalog='YES'
  548. PBNoRequiredFields='YES'
  549. PBTrimCharColumns='YES'
  550. PBTrimCatCharColumns='YES'
  551. IdentifierQuoteChar='"'
  552. DelimitIdentifier='YES'
  553.  
  554. ;Platinum driver for InfoSession
  555. [PLATINUM InfoSession INTODBC]
  556. PBEscapeChar='NO'
  557. PBNoCatalog='YES'
  558. PBDateTime='DEFAULT_DATETIME'
  559.  
  560. [Red Brick Warehouse RBODBC]
  561. PBSpecialDataTypes='REDBRICK_SPECIALDATATYPES'
  562.  
  563. [Rdb]
  564. PBSyntax='Rdb_SYNTAX'
  565. PBDateTime='DEFAULT_DATETIME'
  566. PBEscapeChar='NO'
  567. PBTrimCharColumns='YES'
  568. Block=1
  569.  
  570. ; Q+E driver for Gupta SQLBase
  571. [SQLBase]
  572. PBSyntax='SQLBase_SYNTAX'
  573. PBDateTime='DEFAULT_DATETIME'
  574. PBFunctions='DEFAULT_FUNCTIONS'
  575. PBDateTimeInvalidInSearch='YES'
  576. PBTimeInvalidInSearch='YES'
  577. IdentifierCase=3
  578. PBSpecialDataTypes='SQLBASE_SPECIALDATATYPES'
  579. PBQualifiersOnDesc='YES'
  580.  
  581. ; Q+E Text driver
  582. [Text]
  583. PBNoCatalog='YES'
  584. PBSyntax='CORE_SYNTAX'
  585. PBDateTime='DEFAULT_DATETIME'
  586. DelimitIdentifier='NO'
  587.  
  588. [Text ODBCJT16]
  589. PBNoCatalog='YES'
  590. PBSyntax='CORE_SYNTAX'
  591. PBDateTime='DEFAULT_DATETIME'
  592. DelimitIdentifier='YES'
  593. PBFunctions='TEXT_FUNCTIONS'
  594. PBTableDot=0
  595.  
  596. [Text ODBCJT32]
  597. PBNoCatalog='YES'
  598. PBSyntax='CORE_SYNTAX'
  599. PBDateTime='DEFAULT_DATETIME'
  600. DelimitIdentifier='YES'
  601. PBFunctions='TEXT_FUNCTIONS'
  602. PBTableDot=0
  603.  
  604. ; Fulcrum Tech's text retrieval driver
  605. [SearchServer]
  606. PBSyntax='SearchServer_SYNTAX'
  607. PBFunctions='SearchServer_FUNCTIONS'
  608. DelimitIdentifier='YES'
  609. PBConCatIndex='NO'
  610. PBFileManager='YES'
  611. PBNoRequiredFields='YES'
  612. PBTrimCharColumns='YES'
  613. PBTrimCatCharColumns='YES'
  614.  
  615. [SQL Server]
  616. PBCatalogOwner='dbo'
  617. PBSyntax='SYBASE_SYNTAX'
  618. PBDateTime='DEFAULT_DATETIME'
  619. PBFunctions='SYBASE_FUNCTIONS'
  620. PBSpecialDataTypes='SYBASE_SPECIALDATATYPES'
  621. PBObjectIDs='YES'
  622. PBMaxBlobSize='2147483647'
  623. PBMaxTextSize='32767'
  624. PBDWDynamic='NO'
  625. SQLSrvrTSPrefix='0x'
  626.  
  627. ; VMark's HyperSTAR STAR/ODBC driver - connected to uniVerse
  628. [HyperSTAR / uniVerse]
  629. PBSpecialDataTypes='HYPERSTAR_SPECIALDATATYPES'
  630.  
  631. ; VMark's HyperSTAR STAR/ODBC driver - connected to PI/open
  632. [HyperSTAR / PI/open]
  633. PBSpecialDataTypes='HYPERSTAR_SPECIALDATATYPES'
  634.  
  635. ; VMark's HyperSTAR STAR/ODBC driver - connected to PRIME Information
  636. HyperSTAR / PRIME Information]
  637. PBSpecialDataTypes='HYPERSTAR_SPECIALDATATYPES'
  638.  
  639. ; VMark's HyperSTAR STAR/ODBC driver - connected to Informix
  640. [HyperSTAR / Informix]
  641. PBSpecialDataTypes='HYPERSTAR_SPECIALDATATYPES'
  642.  
  643. ; VMark's HyperSTAR STAR/ODBC driver - connected to Sybase
  644. [HyperSTAR / Sybase]
  645. PBSpecialDataTypes='HYPERSTAR_SPECIALDATATYPES'
  646.  
  647. ; XDB's Driver for XDB  (DBMS changes according to backend DB accessed)
  648. [XDB0300W]
  649. ;ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  650. PBSyntax='XDB_SYNTAX'
  651. PBDateTime='DEFAULT_DATETIME'
  652. PBCatalogOwner='INSTALL'
  653. PBDelimitReservedWord='No'
  654. PBSupportBindSelect='NO'
  655. PBSupportBindUpdate='NO'
  656. ;IdentifierCase=3
  657.  
  658. ; ********************************************************************
  659. ; Data Source Settings
  660. ; ********************************************************************
  661.  
  662. ; ********************************************************************
  663. ; Pattern matching syntax
  664. ; ********************************************************************
  665.  
  666. [WATCOM_SYNTAX]
  667. AlterForeignKey='ALTER TABLE &TableOwner.&TableName ADD FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName'
  668. AlterPrimaryKey='ALTER TABLE &TableOwner.&TableName ADD PRIMARY KEY (&ColumnName[,&ColumnName]...)'  
  669. CreatePrimaryKey=', PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  670. CreateForeignKey=', FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName'
  671. DropPrimaryKey='ALTER TABLE &TableOwner.&TableName DELETE PRIMARY KEY'
  672. DropForeignKey='ALTER TABLE &TableOwner.&TableName DELETE FOREIGN KEY &KeyName'   
  673. DropIndex='DROP INDEX &IndexName'
  674. RenameTable='ALTER TABLE &OldTableName RENAME &NewTableName'
  675. RenameColumn='ALTER TABLE &TableName  ::RenameColElement'
  676. RenameColElement='RENAME &OldColumnName TO &NewColumnName'
  677. AddColumn='ALTER TABLE &TableOwner.&TableName ::AddColElement[, ::AddColElement ]...'
  678. AddColElement=' ADD &ColumnName &DataType ::Default'
  679. ModifyColumn='ALTER TABLE &TableOwner.&TableName ::ModifyColElement[, ::ModifyColElement ]...'
  680. ModifyColElement='MODIFY &ColumnName &DataType ::Default'
  681. DeleteColumn='ALTER TABLE &TableOwner.&TableName ::DeleteColElement[, ::DeleteColElement ]...'
  682. DeleteColElement='DELETE &ColumnName'
  683. PBSelectViewSyntax='select view_def from sys.systable where table_name = ''&ObjectName'' and table_type = 'VIEW' ' 
  684. PBFKeyListSyntax='select puser.user_name, ptbl.table_name, column_name, 0, 0, 0, role, fkc.primary_column_id from SYS.SYSTABLE ftbl, SYS.SYSFOREIGNKEY fkt, SYS.SYSTABLE ptbl, SYS.SYSUSERPERMS puser, SYS.SYSUSERPERMS fuser, SYS.SYSFKCOL fkc, SYS.SYSCOLUMN scol where ftbl.table_name = ''&TableName'' and ftbl.creator = fuser.user_id and fuser.user_name = ''&TableOwner'' and ftbl.table_id = fkt.foreign_table_id and fkt.primary_table_id = ptbl.table_id and ptbl.creator = puser.user_id and fkc.foreign_key_id = fkt.foreign_key_id and fkt.foreign_table_id = scol.table_id and fkc.foreign_table_id = scol.table_id and fkc.foreign_column_id = scol.column_id order by role, fkc.primary_column_id '
  685. AddUser='GRANT CONNECT TO &UserID IDENTIFIED BY &Password'
  686. DefaultUserAuthority='GRANT RESOURCE TO &UserID'
  687. ChangeUser='GRANT CONNECT TO &UserID IDENTIFIED BY &Password'
  688. DeleteUser='REVOKE CONNECT FROM &UserID'
  689. SelectUsers='SELECT USER_NAME FROM SYS.SYSUSERPERMS'
  690. SelectTableUsers='SELECT if USER_GROUP='Y' then '*' || USER_NAME else USER_NAME endif FROM SYS.SYSUSERPERMS'
  691. SelectGroups='SELECT USER_NAME FROM SYS.SYSUSERPERMS WHERE USER_GROUP='Y''
  692. AddGroup='GRANT GROUP TO &GroupID'
  693. DeleteGroup='REVOKE GROUP FROM &GroupID'
  694. SelectMembers='SELECT MEMBER_NAME FROM SYS.SYSGROUPS WHERE GROUP_NAME='&sqlsub''
  695. AddMembers='GRANT MEMBERSHIP IN GROUP &GroupID TO &UserID'
  696. DeleteMembers='REVOKE MEMBERSHIP IN GROUP &GroupID FROM &UserID'
  697.  
  698. [WATCOM50_SYNTAX]
  699. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  700. ColumnElement='&ColumnName &DataType &NotNull ::Default'
  701. Default='DEFAULT &default'
  702. AlterForeignKey='ALTER TABLE &TableOwner.&TableName ADD FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName ON DELETE &DeleteRule'
  703. AlterPrimaryKey='ALTER TABLE &TableOwner.&TableName ADD PRIMARY KEY (&ColumnName[,&ColumnName]...)'  
  704. CreatePrimaryKey=', PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  705. CreateForeignKey=', FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName ON DELETE &DeleteRule'
  706. DropPrimaryKey='ALTER TABLE &TableOwner.&TableName DELETE PRIMARY KEY'
  707. DropForeignKey='ALTER TABLE &TableOwner.&TableName DELETE FOREIGN KEY &KeyName'   
  708. DropIndex='DROP INDEX &IndexName'
  709. RenameTable='ALTER TABLE &OldTableName RENAME &NewTableName'
  710. RenameColumn='ALTER TABLE &TableName  ::RenameColElement'
  711. RenameColElement='RENAME &OldColumnName TO &NewColumnName'
  712. AddColumn='ALTER TABLE &TableOwner.&TableName ::AddColElement[, ::AddColElement ]...'
  713. AddColElement=' ADD &ColumnName &DataType ::Default'
  714. ModifyColumn='ALTER TABLE &TableOwner.&TableName ::ModifyColElement[, ::ModifyColElement ]...'
  715. ModifyColElement='MODIFY &ColumnName &DataType ::Default'
  716. DeleteColumn='ALTER TABLE &TableOwner.&TableName ::DeleteColElement[, ::DeleteColElement ]...'
  717. DeleteColElement='DELETE &ColumnName'
  718. PBSelectViewSyntax='select view_def from SYS.SYSTABLE where table_name = ''&ObjectName'' and table_type = 'VIEW' '
  719. PBSelectProcSyntax='select proc_defn from SYS.SYSPROCEDURE JOIN SYS.SYSUSERPERMS where proc_name = ''&ObjectName'' and user_name = ''&ObjectOwner'''
  720. ShowPlanSyntax='select plan('&sqlsub') from DUMMY'
  721. AddUser='GRANT CONNECT TO &UserID IDENTIFIED BY &Password'
  722. DefaultUserAuthority='GRANT RESOURCE TO &UserID'
  723. ChangeUser='GRANT CONNECT TO &UserID IDENTIFIED BY &Password'
  724. DeleteUser='REVOKE CONNECT FROM &UserID'
  725. SelectUsers='SELECT user_name FROM SYS.SYSUSERPERMS'
  726. SelectTableUsers='SELECT if user_group='Y' then '*' || user_name else user_name endif FROM SYS.SYSUSERPERMS'
  727. SelectGroups='SELECT user_name FROM SYS.SYSUSERPERMS WHERE user_group ='Y''
  728. AddGroup='GRANT GROUP TO &GroupID'
  729. DeleteGroup='REVOKE GROUP FROM &GroupID'
  730. SelectMembers='SELECT member_name FROM SYS.SYSGROUPS WHERE group_name='&sqlsub''
  731. AddMembers='GRANT MEMBERSHIP IN GROUP &GroupID TO &UserID'
  732. DeleteMembers='REVOKE MEMBERSHIP IN GROUP &GroupID FROM &UserID'
  733. GetIdentity='Select @@identity from dummy'
  734. GetCatalogIdentity='Select cname from SYS.SYSCOLUMNS where tname = ''&TableName'' and creator = ''&TableOwner'' and default_value = 'autoincrement' and in_primary_key = 'Y' '
  735. SelectDefault='Select cname, default_value from SYS.SYSCOLUMNS where tname = ''&TableName'' and creator = ''&TableOwner'' and default_value IS NOT NULL'
  736.  
  737. [SYBASE_SYNTAX]
  738. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  739. ColumnElement='&ColumnName &DataType &NotNull'
  740. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  741. ColumnIndex='&ColumnName &Descending'
  742. DropIndex='DROP INDEX &TableName.&IndexName'
  743. AlterForeignKey='ALTER TABLE &TableOwner.&TableName ADD CONSTRAINT &KeyName  FOREIGN KEY (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName'
  744. AlterPrimaryKey='ALTER TABLE &TableOwner.&TableName ADD PRIMARY KEY (&ColumnName[,&ColumnName]...)'  
  745. CreatePrimaryKey=', PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  746. CreateForeignKey=', CONSTRAINT &KeyName FOREIGN KEY (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName'
  747. DropTable='DROP TABLE &TableOwner.&TableName'
  748. DropView='DROP VIEW &TableOwner.&TableName'
  749. RenameTable='EXECUTE sp_rename &OldTableName, &NewTableName'
  750. RenameColumn='EXECUTE sp_rename ::RenameColElement'
  751. RenameColElement='"&TableName.&OldColumnName", &NewColumnName'
  752. AddColumn='ALTER TABLE &TableOwner.&TableName ADD ::AddColElement[, ::AddColElement ]...'
  753. AddColElement='&ColumnName &DataType &Null'
  754. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableOwner.&TableName TO &UserName[,&UserName]...'
  755. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableOwner.&TableName FROM &UserName[,&UserName]...'
  756. PBOuterJoin='&FirstJoin &OuterJoin1&Operator&OuterJoin2 &SecondJoin'
  757. PBOuterJoinOperator='*'
  758. PBSelectProcSyntax='select text from dbo.syscomments where id = object_id(''&ObjectOwner.&ObjectName'')'
  759. PBSelectViewSyntax='select text from dbo.syscomments where id = object_id(''&ObjectOwner.&ObjectName'')'
  760.  
  761. [QE_BTRIEVE_SYNTAX]
  762. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  763. ColumnIndex='&ColumnName'
  764. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  765. ColumnElement='&ColumnName &DataType &NotNull'
  766. DropIndex='DROP INDEX &TableName.&IndexName'
  767. DropTable='DROP TABLE &TableOwner.&TableName'
  768. DropView='DROP VIEW &TableOwner.&TableName'
  769.  
  770. [MS_BTRIEVE_SYNTAX]
  771. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  772. ColumnIndex='&ColumnName'
  773. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  774. ColumnElement='&ColumnName &DataType'
  775. DropIndex='DROP INDEX &TableName.&IndexName'
  776. DropTable='DROP TABLE &TableOwner.&TableName'
  777. DropView='DROP VIEW &TableOwner.&TableName'
  778.  
  779. [CORE_SYNTAX]
  780. AddColumn='ALTER TABLE &TableOwner.&TableName ADD ::AddColElement[, ::AddColElement ]...'
  781. AddColElement='&ColumnName &DataType &Null'
  782. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  783. ColumnIndex='&ColumnName &Descending'
  784. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  785. ColumnElement='&ColumnName &DataType &NotNull'
  786. DropIndex='DROP INDEX &TableName.&IndexName'
  787. DropTable='DROP TABLE &TableOwner.&TableName'
  788. DropView='DROP VIEW &TableOwner.&TableName'
  789. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableOwner.&TableName TO &UserName[,&UserName]...'
  790. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableOwner.&TableName FROM &UserName[,&UserName]...'
  791.  
  792. [INFORMIX_SYNTAX]
  793. AddColumn='ALTER TABLE &TableOwner.&TableName ADD (::ColumnElement[, ::ColumnElement ]...)'
  794. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  795. ColumnIndex='&ColumnName &Descending'
  796. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  797. ColumnElement='&ColumnName &DataType &NotNull'
  798. DropIndex='DROP INDEX &TableName.&IndexName'
  799. DropTable='DROP TABLE &TableOwner.&TableName'
  800. DropView='DROP VIEW &TableOwner.&TableName'
  801. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableOwner.&TableName TO &UserName[,&UserName]...'
  802. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableOwner.&TableName FROM &UserName[,&UserName]...'
  803. DeleteColumn='ALTER TABLE &TableOwner.&TableName ::DeleteColElement[, ::DeleteColElement ]...'
  804. DeleteColElement='DROP &ColumnName'
  805. PBSelectViewSyntax='select viewtext from sysviews where tabid = (select tabid from systables where tabname = ''&ObjectName'')'
  806. PBSelectProcSyntax='select data from informix.sysprocbody WHERE datakey = 'T' AND procid = (SELECT procid FROM informix.sysprocedures WHERE informix.sysprocedures.procname = ''&ObjectName'')'
  807. AlterPrimaryKey='ALTER TABLE &TableOwner.&TableName ADD CONSTRAINT (PRIMARY KEY (&ColumnName[,&ColumnName]...) CONSTRAINT &KeyName)'  
  808. AlterForeignKey='ALTER TABLE &TableOwner.&TableName ADD CONSTRAINT (FOREIGN KEY (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName CONSTRAINT &KeyName)'
  809. CreatePrimaryKey=', PRIMARY KEY (&ColumnName[,&ColumnName]...) CONSTRAINT &KeyName'
  810. CreateForeignKey=', FOREIGN KEY (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName CONSTRAINT &KeyName'
  811. DropPrimaryKey='ALTER TABLE &TableOwner.&TableName DROP CONSTRAINT &KeyName'
  812. DropForeignKey='ALTER TABLE &TableOwner.&TableName DROP CONSTRAINT &KeyName' 
  813.  
  814. [IDMS_SYNTAX]
  815. AddColumn='ALTER TABLE &TableOwner.&TableName ADD ::AddColElement[, ::AddColElement ]...'
  816. AddColElement='&ColumnName &DataType &NotNull'
  817. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  818. ColumnIndex='&ColumnName'
  819. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  820. ColumnElement='&ColumnName &DataType &NotNull'
  821. DropIndex='DROP INDEX &TableName.&IndexName'
  822. DropTable='DROP TABLE &TableOwner.&TableName'
  823. DropView='DROP VIEW &TableOwner.&TableName'
  824. GrantTablePrivilege='GRANT ACCESS ON &TableOwner.&TableName TO &UserName[,&UserName]...'
  825. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableOwner.&TableName FROM &UserName[,&UserName]...'
  826.   
  827. [Paradox_SYNTAX]
  828. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  829. ColumnElement='&ColumnName &DataType'
  830. DropTable='DROP TABLE &TableOwner.&TableName'
  831. DropIndex='DROP INDEX &TableName.&IndexName'
  832. AddColumn='ALTER TABLE &TableOwner.&TableName ADD ::AddColElement[, ::AddColElement ]...'
  833. AddColElement='&ColumnName &DataType &Null'
  834.  
  835. [FOXP25_SYNTAX]
  836. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  837. ColumnElement='&ColumnName &DataType'
  838. DropTable='DROP TABLE &TableOwner.&TableName'
  839. DropIndex='DROP INDEX &TableName.&IndexName'
  840.  
  841. [ACCESS_SYNTAX]
  842. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  843. ColumnElement='&ColumnName &DataType'
  844. DropTable='DROP TABLE &TableOwner.&TableName'
  845. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  846. ColumnIndex='&ColumnName'
  847. DropIndex='DROP INDEX &TableName.&IndexName'
  848.  
  849. [DBASE_SYNTAX]
  850. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  851. ColumnElement='&ColumnName &DataType'
  852. DropTable='DROP TABLE &TableOwner.&TableName'
  853. DropIndex='DROP INDEX &TableName.&IndexName'
  854.  
  855. [Excel_SYNTAX]
  856. CreateTable='CREATE TABLE &TableName (::ColumnElement[, ::ColumnElement]...)'
  857. ColumnElement='&ColumnName &DataType'
  858. DropTable='DROP TABLE &TableName'
  859.  
  860. [DB2CS_SYNTAX]
  861. AddColumn='ALTER TABLE &TableOwner.&TableName ::AddColElement [ ::AddColElement ]...'
  862. AddColElement='ADD &ColumnName &DataType &NotNull'
  863. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  864. ColumnElement='&ColumnName &DataType &NotNull'
  865. CreatePrimaryKey=', PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  866. CreateForeignKey=', CONSTRAINT &KeyName FOREIGN KEY (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName ON DELETE &DeleteRule'
  867. AlterForeignKey='ALTER TABLE &TableOwner.&TableName FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName ON DELETE &DeleteRule'
  868. AlterPrimaryKey='ALTER TABLE &TableOwner.&TableName PRIMARY KEY (&ColumnName[,&ColumnName]...)'  
  869. CreateIndex='CREATE &UNIQUE INDEX &TableOwner.&IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  870. ColumnIndex='&ColumnName &Descending'
  871. DropTable='DROP TABLE &TableOwner.&TableName'
  872. DropView='DROP VIEW &TableOwner.&TableName'
  873. DropIndex='DROP INDEX &IndexOwner.&IndexName'
  874. DropPrimaryKey='ALTER TABLE &TableOwner.&TableName DROP PRIMARY KEY'
  875. DropForeignKey='ALTER TABLE &TableOwner.&TableName DROP FOREIGN KEY &KeyName'   
  876. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableOwner.&TableName TO &UserName[,&UserName]...'
  877. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableOwner.&TableName FROM &UserName[,&UserName]...'
  878. PBSelectViewSyntax='SELECT TEXT from SYSIBM.SYSVIEWS WHERE NAME = ''&ObjectName'' AND SEQNO = 1 AND CREATOR = ''&ObjectOwner'''
  879. DeleteColumn=' '
  880. DeleteColElement=' '
  881.  
  882. [DB24_SYNTAX]
  883. AlterForeignKey='ALTER TABLE &TableName FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName'
  884. AlterPrimaryKey='ALTER TABLE &TableName PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  885. CreateTable='CREATE TABLE &TableName (::ColumnElement[, ::ColumnElement]...)'
  886. ColumnElement='&ColumnName &DataType &NotNull'
  887. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableName (::ColumnIndex[, ::ColumnIndex]...)'
  888. DropTable='DROP TABLE &TableName'
  889. DropView='DROP VIEW &TableName'
  890. DropIndex='DROP INDEX &IndexName'
  891. DropPrimaryKey='ALTER TABLE &TableName DROP PRIMARY KEY'
  892. DropForeignKey='ALTER TABLE &TableName DROP FOREIGN KEY &KeyName'
  893. CreatePrimaryKey=', PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  894. CreateForeignKey=', CONSTRAINT &KeyName FOREIGN KEY (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName  ON DELETE &DeleteRule'
  895. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableName TO &UserName[,&UserName]...'
  896. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableName FROM &UserName[,&UserName]...'
  897. ;PBSelectViewSyntax='SELECT VIEW_DEFINITION from QSYS2.SYSVIEWS WHERE TABLE_NAME = ''&ObjectName'' AND SEQNO = 1 AND VIEW_OWNER = ''&ObjectOwner'''
  898.  
  899. [EXTENDED_SYNTAX]
  900. AddColumn='ALTER TABLE &TableOwner.&TableName ADD ::AddColElement[, ::AddColElement ]...'
  901. AddColElement='&ColumnName &DataType &Null'
  902. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  903. ColumnIndex='&ColumnName &Descending'
  904. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  905. ColumnElement='&ColumnName &DataType &NotNull'
  906. DeleteColumn='ALTER TABLE &TableOwner.&TableName ::DeleteColElement[, ::DeleteColElement ]...'
  907. DeleteColElement='DROP &ColumnName'
  908. DropIndex='DROP INDEX &TableName.&IndexName'
  909. DropTable='DROP TABLE &TableOwner.&TableName'
  910. DropView='DROP VIEW &TableOwner.&TableName'
  911. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableOwner.&TableName TO &UserName[,&UserName]...'
  912. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableOwner.&TableName FROM &UserName[,&UserName]...'
  913.  
  914. [INGRES_SYNTAX]
  915. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableName (::ColumnIndex[, ::ColumnIndex]...)'
  916. ColumnIndex='&ColumnName'
  917. CreateTable='CREATE TABLE &TableName (::ColumnElement[, ::ColumnElement]...)'
  918. ColumnElement='&ColumnName &DataType &NotNull'
  919. DropIndex='DROP INDEX &IndexName'
  920. DropTable='DROP TABLE &TableName'
  921. DropView='DROP VIEW &TableName'
  922. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableName TO &UserName[,&UserName]...'
  923. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableName FROM &UserName[,&UserName]...'
  924.  
  925. [MINIMUM_SYNTAX]
  926. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  927. ColumnElement='&ColumnName &DataType &NotNull'
  928. DropTable='DROP TABLE &TableOwner.&TableName'
  929.  
  930. [MS_SQLSERVER_SYNTAX]
  931. AlterForeignKey='ALTER TABLE &TableOwner.&TableName ADD CONSTRAINT &KeyName FOREIGN KEY (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName'
  932. AlterPrimaryKey='ALTER TABLE &TableOwner.&TableName ADD CONSTRAINT &KeyName PRIMARY KEY (&ColumnName[,&ColumnName]...)'  
  933. CreatePrimaryKey=', CONSTRAINT &KeyName PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  934. CreateForeignKey=', CONSTRAINT &KeyName FOREIGN KEY  (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName'
  935. DropPrimaryKey='ALTER TABLE &TableOwner.&TableName DROP CONSTRAINT &KeyName'
  936. DropForeignKey='ALTER TABLE &TableOwner.&TableName DROP CONSTRAINT &KeyName'   
  937. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  938. ColumnElement='&ColumnName &DataType &NotNull'
  939. CreateIndex='CREATE &UNIQUE &Clustered INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  940. ColumnIndex='&ColumnName'
  941. DropTable='DROP TABLE &TableOwner.&TableName'
  942. DropView='DROP VIEW &TableOwner.&TableName'
  943. DropIndex='DROP INDEX &TableName.&IndexName'
  944. RenameTable='EXECUTE sp_rename &OldTableName, &NewTableName'
  945. RenameColumn='EXECUTE sp_rename ::RenameColElement'
  946. RenameColElement='"&TableName.&OldColumnName", &NewColumnName'
  947. AddColumn='ALTER TABLE &TableOwner.&TableName ADD ::AddColElement[, ::AddColElement ]...'
  948. AddColElement='&ColumnName &DataType &Null'
  949. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableOwner.&TableName TO &UserName[,&UserName]...'
  950. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableOwner.&TableName FROM &UserName[,&UserName]...'
  951. PBOuterJoin='&FirstJoin &OuterJoin1&Operator&OuterJoin2 &SecondJoin'
  952. PBOuterJoinOperator='*'
  953. PBSelectProcSyntax='select text from dbo.syscomments where id = object_id(''&ObjectOwner.&ObjectName'')'
  954. PBSelectViewSyntax='select text from dbo.syscomments where id = object_id(''&ObjectOwner.&ObjectName'')'
  955. GetIdentity='Select @@identity'
  956. GetCatalogIdentity='Select c.name from syscolumns c, sysobjects o, master.dbo.spt_datatype_info d, systypes t where o.id = OBJECT_ID(''&TableOwner.&TableName'') and c.id = o.id and o.type != 'P' and d.auto_increment = (c.status &128 )/128 and c.usertype = t.usertype and (c.status &128) = 128'
  957.  
  958. [OR7_SYNTAX]
  959. AlterForeignKey='ALTER TABLE &TableOwner.&TableName ADD (CONSTRAINT &KeyName FOREIGN KEY (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName)'
  960. AlterPrimaryKey='ALTER TABLE &TableOwner.&TableName ADD (CONSTRAINT &KeyName PRIMARY KEY (&ColumnName[,&ColumnName]...))'  
  961. CreatePrimaryKey=', CONSTRAINT &KeyName PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  962. CreateForeignKey=', CONSTRAINT &KeyName FOREIGN KEY  (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName'
  963. DropPrimaryKey='ALTER TABLE &TableOwner.&TableName DROP PRIMARY KEY'
  964. DropForeignKey='ALTER TABLE &TableOwner.&TableName DROP CONSTRAINT &KeyName'   
  965. RenameTable='RENAME &OldTableName TO &NewTableName'
  966. AddColumn='ALTER TABLE &TableOwner.&TableName ADD (::AddColElement[, ::AddColElement ]...)'
  967. AddColElement=' &ColumnName &DataType'
  968. ModifyColumn='ALTER TABLE &TableOwner.&TableName MODIFY (::ModifyColElement[, ::ModifyColElement ]...)'
  969. ModifyColElement=' &ColumnName &DataType'
  970.  
  971. [QE_NETWARE_SYNTAX]
  972. AddColElement=' ADD &ColumnName &DataType'
  973. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  974. ColumnIndex='&ColumnName &Descending'
  975. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  976. ColumnElement='&ColumnName &DataType &NotNull'
  977. DropIndex='DROP INDEX &TableName.&IndexName'
  978. DropTable='DROP TABLE &TableOwner.&TableName'
  979. DropView='DROP VIEW &TableOwner.&TableName'
  980. AddColumn='ALTER TABLE &TableOwner.&TableName ::AddColElement[, ::AddColElement ]...'
  981. ModifyColumn='ALTER TABLE &TableOwner.&TableName ::ModifyColElement[, ::ModifyColElement ]...'
  982. ModifyColElement='MODIFY &ColumnName &DataType'
  983.  
  984. [Rdb_SYNTAX]
  985. AlterForeignKey='ALTER TABLE &TableName ADD CONSTRAINT FOREIGN KEY (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName CONSTRAINT &KeyName'
  986. AlterPrimaryKey='ALTER TABLE &TableName ADD CONSTRAINT PRIMARY KEY (&ColumnName[,&ColumnName]...)'  
  987. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableName (::ColumnIndex[, ::ColumnIndex]...)'
  988. ColumnIndex='&ColumnName'
  989. CreateTable='CREATE TABLE &TableName (::ColumnElement[, ::ColumnElement]...)'
  990. ColumnElement='&ColumnName &DataType &NotNull'
  991. DropIndex='DROP INDEX &IndexName'
  992. DropPrimaryKey='ALTER TABLE &TableName DROP CONSTRAINT &keyName'
  993. DropForeignKey='ALTER TABLE &TableName DROP CONSTRAINT FOREIGN KEY &KeyName'   
  994. DropTable='DROP TABLE &TableName'
  995. DropView='DROP VIEW &TableName'
  996. AddColumn='ALTER TABLE &TableName ADD ::AddColElement'
  997. AddColElement='&ColumnName &DataType &NotNull'
  998. ModifyColumn='ALTER TABLE &TableName ::ModifyColElement'
  999. ModifyColElement='ALTER &ColumnName &DataType'
  1000. DeleteColumn='ALTER TABLE &TableName ::DeleteColElement'
  1001. DeleteColElement='DROP &ColumnName'
  1002. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableName TO &UserName[,&UserName]...'
  1003. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableName FROM &UserName[,&UserName]...'
  1004. CreatePrimaryKey=', PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  1005. CreateForeignKey=', FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName'
  1006. PBSelectProcSyntax='SELECT rdb$routine_source FROM rdb$routines WHERE rdb$routine_name = ''&ObjectName'' ' 
  1007. PBSelectViewSyntax='SELECT rdb$view_source FROM rdb$relations WHERE rdb$relation_name = ''&ObjectName'' ' 
  1008. ;PBFKeyListSyntax='SELECT '''',i.rdb$relation_name,f.rdb$field_name,f.rdb$field_position,1,1,f.rdb$constraint_name FROM rdbvms$relation_constraints c,rdbvms$relation_constraint_flds f,rdbvms$interrelations i WHERE f.rdb$field_position=(SELECT f2.rdb$field_position FROM rdbvms$relation_constraints c2,rdbvms$relation_constraint_flds f2 WHERE c2.rdb$relation_name=i.rdb$relation_name AND c2.rdb$constraint_name=f2.rdb$constraint_name AND f2.rdb$field_name=i.rdb$field_name) AND c.rdb$constraint_name=f.rdb$constraint_name AND c.rdbvms$refd_constraint_name=i.rdbvms$entity_name1 AND i.rdbvms$usage='Constraint' AND c.rdbvms$constraint_type=3 AND c.rdb$relation_name = ''&TableName'' ORDER BY 2,4'
  1009. PBFKeyListSyntax='SELECT '''',i.rdb$relation_name,f.rdb$field_name,f.rdb$field_position,1,1,f.rdb$constraint_name FROM rdbvms$relation_constraints c,rdbvms$relation_constraint_flds f,rdbvms$interrelations i WHERE f.rdb$field_position IN (SELECT f2.rdb$field_position FROM rdbvms$relation_constraints c2,rdbvms$relation_constraint_flds f2 WHERE c2.rdb$relation_name=i.rdb$relation_name AND c2.rdb$constraint_name=f2.rdb$constraint_name AND f2.rdb$field_name=i.rdb$field_name) AND c.rdb$constraint_name=f.rdb$constraint_name AND c.rdbvms$refd_constraint_name=i.rdbvms$entity_name1 AND i.rdbvms$usage='Constraint' AND c.rdbvms$constraint_type=3 AND c.rdb$relation_name = ''&TableName'' ORDER BY 2,4'
  1010.  
  1011. [SQLBase_SYNTAX]
  1012. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  1013. ColumnElement='&ColumnName &DataType &NotNull'
  1014. DropTable='DROP TABLE &TableOwner.&TableName'
  1015.  
  1016. [SearchServer_SYNTAX]
  1017. CreateIndex='VALIDATE INDEX &TableOwner.&TableName '
  1018. ColumnIndex='&ColumnName '
  1019. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  1020. ColumnElement='&ColumnName &DataType'
  1021. DropTable='DROP TABLE &TableOwner.&TableName'
  1022. AddColumn='ALTER TABLE &TableOwner.&TableName ::AddColElement[, ::AddColElement ]...'
  1023. AddColElement=' ADD &ColumnName &DataType'
  1024.  
  1025. [XDB_SYNTAX]
  1026. AlterPrimaryKey='ALTER TABLE &TableOwner.&TableName PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  1027. ;AlterForeignKey='ALTER TABLE &TableOwner.&TableName FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName ON DELETE &DeleteRule'
  1028. DropIndex='DROP INDEX &IndexName'
  1029. DropPrimaryKey='ALTER TABLE &TableOwner.&TableName DROP PRIMARY KEY'
  1030. RenameColumn='ALTER TABLE &TableName ::RenameColElement'
  1031. RenameColElement='RENAME &OldColumnName &NewColumnName'
  1032. ModifyColumn='ALTER TABLE &TableOwner.&TableName ::ModifyColElement[, ::ModifyColElement ]...'
  1033. ModifyColElement='MODIFY &ColumnName &DataType'
  1034.  
  1035. ; ********************************************************************
  1036. ; Date Formats
  1037. ; ********************************************************************
  1038. [DEFAULT_DATETIME]
  1039. PBDateFmt=''{d '\'yyyy-mm-dd\'' }''
  1040. PBTimeFmt=''{t '\'hh:mm:ss\''}''
  1041. PBDateTimeFmt=''{ts '\'yyyy-mm-dd hh:mm:ss.ffffff\''}''
  1042.  
  1043. [ISO_DATETIME]
  1044. PBDateFmt='\'yyyy-mm-dd\''
  1045. PBTimeFmt='\'hh.mm.ss\''
  1046. PBDateTimeFmt='\'yyyy-mm-dd-hh.mm.ss.ffffff\''
  1047.  
  1048. [STANDARD_DATETIME]
  1049. PBDateFmt='\'yyyy-mm-dd\''
  1050. PBTimeFmt='\'hh:mm:ss\''
  1051. PBDateTimeFmt='\'yyyy-mm-dd hh:mm:ss.ffffff\''
  1052.  
  1053. [ORA7_DATETIME]
  1054. PBDateFmt=''{d '\'yyyy-mm-dd\'' }''
  1055. PBTimeFmt=''{t '\'hh:mm:ss\''}''
  1056. PBDateTimeFmt=''{ts '\'yyyy-mm-dd hh:mm:ss\''}''
  1057.  
  1058.  
  1059. ; ********************************************************************
  1060. ; Functions
  1061. ; ********************************************************************
  1062.  
  1063. [WATCOM_FUNCTIONS]
  1064. AggrFuncs=avg(),count(),list(),max(),min(),sum()
  1065. Functions=length(),similar(),soundex(),substr(),string(),date(),dateformat(),datetime(),day(),days(),dow(),hour(),hours(),minute(),minutes(),second(),seconds(),month(),months(),now(*),today(*),weeks(),year(),years(),ymd(),abs(),ifnull(),isnull(),number(*),remainder(),mod()
  1066.  
  1067. [QE_BTRIEVE_FUNCTIONS]
  1068. Functions={fn char()},{fn concat()},{fn curdate()},day(),{fn floor()},{fn ifnull()},left(),ltrim(),lower(),mod(),month(),right(),rtrim(),substr(),upper(),year()
  1069. AggrFuncs=avg(),count(),max(),min(),sum()
  1070.  
  1071. [MS_BTRIEVE_FUNCTIONS]
  1072. Functions=concat(),curdate(),curtime(),database(),dayofmonth(),dayofweek(),left(),ltrim(),length(),locate(),lcase(),mod(),month(),right(),rtrim(),substring(),ucase(),user(),year()
  1073. AggrFuncs=avg(),count(),max(),min(),sum()
  1074.  
  1075. [IDMS_FUNCTIONS]
  1076. Functions=cast(),char(),date(),day(),days(),decimal(),digits(),float(),hex(),hour(),integer(),length(),microsecond(),minute(),month(),profile(),second(),substr(),time(),timestamp(),year()
  1077. AggrFuncs=avg(),count(),max(),min(),sum()
  1078.  
  1079. [DB212_FUNCTIONS]
  1080. AggrFuncs=avg(),count(),max(),min(),sum()
  1081. Functions=curdate(),curtime(),dayofmonth(),hour(),left(),length(),minute(),month(),second(),substr(),year()
  1082.  
  1083. [DB2CS_FUNCTIONS]
  1084. AggrFuncs=avg(),count(),max(),min(),sum()
  1085. Functions=blob(),char(),date(),day(),days(),decimal(),digits(),double(),float(),hex(),hour(),integer(),length(),microsecond(),minute(),month(),nullif(),posstr(),raise_error(),second(),substr(),time(),timestamp(),translate(),value(),vargraphic(),year()
  1086.  
  1087. [DEFAULT_FUNCTIONS]
  1088. AggrFuncs=ave(),count(),max(),min(),sum()
  1089.  
  1090. [SearchServer_FUNCTIONS]
  1091. Functions=relevance()
  1092.  
  1093. [SYBASE_FUNCTIONS]
  1094. AggrFuncs=ave(),sum()
  1095. Functions=substr()
  1096.  
  1097. [TEXT_FUNCTIONS]
  1098. Functions=concat(),curdate(),curtime(),database(),dayofmonth(),dayofweek(),left(),ltrim(),length(),locate(),lcase(),mod(),month(),right(),rtrim(),substring(),ucase(),user(),year()
  1099. AggrFuncs=avg(),count(),max(),min(),sum()
  1100.  
  1101. ; ********************************************************************
  1102. ; Special data type information
  1103. ; special data type information is dbmstype = pbtype
  1104. ;         where dbmstype is the data source-dependent data type name and pbtype
  1105. ;         is the PowerBuilder string representation of the PB data type
  1106. ; ********************************************************************
  1107.  
  1108. [WATCOM_SPECIALDATATYPES]
  1109. SpecialDataTypes='tinyint=DBI_TINYINT=-6'
  1110.  
  1111. [ACCESS_SPECIALDATATYPES]
  1112. SpecialDataTypes='text=DBI_TYPEVCHAR=12,memo=DBI_TYPESTRINGLONG=-1;0'
  1113.  
  1114. [DBASE_SPECIALDATATYPES]
  1115. SpecialDataTypes='char=DBI_TYPEVCHAR=12,float=DBI_TYPEDECIMAL=100;10,numeric=DBI_TYPEDECIMAL=3;5,memo=DBI_TYPESTRINGLONG=-1;0'
  1116.  
  1117. [HYPERSTAR_SPECIALDATATYPES]
  1118. SpecialDataTypes='MONEY=DBI_TYPEMONEY=100'
  1119.  
  1120. [IDMS_SPECIALDATATYPES]
  1121. SpecialDataTypes='char=DBI_TYPECHAR=1'
  1122.  
  1123. [INFORMIX_SPECIALDATATYPES]
  1124. SpecialDataTypes='MONEY=DBI_TYPEMONEY=100,SERIAL=DBI_ULONG=101'
  1125.  
  1126. [PARADOX_SPECIALDATATYPES]
  1127. SpecialDataTypes='FORMATTED MEMO=DBI_TYPEBLOB=100,GRAPHIC=DBI_TYPEBLOB=101,OLE=DBI_TYPEBLOB=102,CURRENCY=DBI_TYPEFLOAT=103'
  1128.  
  1129. [QE_BTRIEVE_SPECIALDATATYPES]                                                                   
  1130. SpecialDataTypes='AUTOINCREMENT(2)=DBI_TYPESINT=100,AUTOINCREMENT(4)=DBI_TYPEINT=101,MONEY=DBI_TYPEDECIMAL=102;10,ZSTRING=DBI_TYPEVCHAR=103,LOGICAL(2)=DBI_TYPEBIT=104,BFLOAT(4)=DBI_TYPEFLOAT=105,BFLOAT(8)=DBI_TYPEFLOAT=106,NUMERICSTS=DBI_TYPEDECIMAL=107;10,'
  1131.  
  1132. [QE_NETWARESQL_SPECIALDATATYPES]                                                                        
  1133. SpecialDataTypes='AUTOINC=DBI_TYPESINT=100,AUTOINC(4)=DBI_TYPEINT=101,MONEY=DBI_TYPEDECIMAL=102;10,ZSTRING=DBI_TYPEVCHAR=103,LOGICAL(2)=DBI_TYPEBIT=104,BFLOAT=DBI_TYPEFLOAT=105,BFLOAT(8)=DBI_TYPEFLOAT=106,NUMERICSTS=DBI_TYPEDECIMAL=107;10,BIT=DBI_TYPEBIT=108,LVAR=DBI_TYPESTRINGLONG=109'
  1134.  
  1135. [REDBRICK_SPECIALDATATYPES]
  1136. SpecialDataTypes='time=DBI_TYPETIME=101,timestamp=DBI_TYPETIME=102'
  1137.  
  1138. [SQLBASE_SPECIALDATATYPES]
  1139. SpecialDataTypes='char=DBI_TYPECHAR=1,number=DBI_TYPEFLOAT=100'
  1140.  
  1141. [SYBASE_SPECIALDATATYPES]
  1142. SpecialDataTypes='timestamp=DBI_TYPETIMESTAMP=100,money=DBI_TYPEMONEY=101'
  1143.  
  1144. ; ********************************************************************
  1145. ; DBMS Driver / DBMS Settings
  1146. ; Powerbuilder takes advantage of extended capabilities of ODBC drivers
  1147. ; and navigates around shortcomings by utilizing pbodb60.ini file
  1148. ; entries in the data source, DBMS Driver, or DBMS section.  If no
  1149. ; sections exist for a particular connection then Powerbuilder runs
  1150. ; as an ODBC compliant client and extensions that might be available
  1151. ; cannot not be utilized.
  1152. ;
  1153. ; The search algorithm for the entries is:
  1154. ;      IF section and entry for are present current datasource
  1155. ;      THEN use entry value
  1156. ;      ELSE IF section corresponding to DBMS_Name Driver_Name exist
  1157. ;      THEN use entry value if it exist
  1158. ;      ELSE IF section corresponding to DBMS_Name exist
  1159. ;      THEN use entry value if it exist
  1160. ;
  1161. ; If PowerBuilder is search for SQL syntax and no entry is found in
  1162. ; the above search Powerbuilder searches the syntax section which
  1163. ; corresponds to the current datasources SQL Grammar conformance level.
  1164. ;
  1165. ; SECTION Headings - DataSource_Name (None are in ini file by default
  1166. ;                    but if you need to override the more general
  1167. ;                    setting of DBMS_Driver or DBMS_Name you would put
  1168. ;                    in a data source specific section
  1169. ;
  1170. ;                  - DBMS_Name Driver_Name (Driver_Name is stripped of
  1171. ;                    .dll extension) 
  1172. ;
  1173. ;                  - DBMS_Name (DBMS name returned by the SQLGetInfo call)                                       
  1174. ; Entries which appear under these section headings include:
  1175. ;
  1176. ;BlobSegmentSize=4096 - buffer size to use for SQLPutData when updating
  1177. ;   blob fields, default is 4096
  1178. ;Block=nnn - default is 1000,  maximum # of rows to retrieve with extended 
  1179. ;   fetch if SQLExtendedFetch is supported for a data window
  1180. ;DelimitIdentifier='NO' - do not delimit identifiers in SQL syntax,
  1181. ;   default is YES if datasource returns a identifier delimiting
  1182. ;   character
  1183. ;ForeignKeyDeleteRule=Option text (option key word), option text
  1184. ;   (option key word) - specify up to 3 options for foreign
  1185. ;   key constrain action on delete of primary key,  if the (option
  1186. ;   key word ) is not found then the option text is assumed to be
  1187. ;   the key word  
  1188. ;IdentifierCase=3 - overrides SQLGetInfo Identifier case value
  1189. ;   4 - case insensitive, 3 - mixed case, 2 - lower, 1 - upper
  1190. ;IdentifierQuoteChar='<quote_char>' - overrides quote char returned
  1191. ;   by SQLGetInfo for SQL_IDENTIFIER_QUOTE_CHAR, value can be overridden
  1192. ;   by the DBParm entry IdentifierQuoteChar
  1193. ;InsertBlock=nnn - # of rows to block for insert if bind parameters supported,
  1194. ;   DEFAULT is 100
  1195. ;PBCatalogOwner='Powerbuilder_Catalog_Owner'- Powerbuilder catalog tables
  1196. ;   are referenced with this owner, default if this entry is not found
  1197. ;   is the signon user
  1198. ;PBConCatIndex='NO' - do not use concatenated indexes, used when
  1199. ;   creating PowerBuilder catalogs, default is 'YES'
  1200. ;PBDateTime='name of section which contains date, time, and datetime
  1201. ;            formats'
  1202. ;PBDateTimeInvalidInSearch='YES' - data windows does not use datetime
  1203. ;   in where criteria, default value is 'NO'
  1204. ;PBDefaultValues='comma separated list of database default value keywords'
  1205. ;PBDefaultCreate='YES' - database default value supported in CREATE TABLE
  1206. ;  statement, DEFAULT is NO
  1207. ;PBDefaultAlter='YES' - database default value supported in ALTER TABLE
  1208. ;  statement, DEFAULT is NO
  1209. ;PBDefaultExpressions='YES' - expressions allowed in database default value,
  1210. ;  DEFAULT is NO
  1211. ;PBDWDynamic='NO' - data windows needs second connect to handle retrieve
  1212. ;   as needed data windows, default is 'YES'
  1213. ;PBEscapeChar='NO' - do not escape meta characters _ or % when making
  1214. ;   ODBC catalog API calls, default is 'YES'
  1215. ;PBFileManager='YES'    - driver is a file manager i.e. Dbase, used when
  1216. ;   creating PowerBuilder catalogs, Default is 'NO'
  1217. ;PBFunctions='name of section which contains native function names'
  1218. ;PBMaxBlobSize='21474836547' only used by MS SQLServer for read blob 
  1219. ;   statement option
  1220. ;PBMaxTextSize='32767' only used by MS SQLServer for Text fields 
  1221. ;   limit      
  1222. ;PBNoCatalog='YES' - do not use Powerbuilder catalogs, default is 'NO'
  1223. ;PBNoRequiredFields='YES' - do not set not null attribute when creating
  1224. ;   or altering table definitions, default is 'NO'
  1225. ;PBNonStdChars='- +....' allow up to 15 non standard SQL identifier
  1226. ; characters to be treated as valid chars in identifiers.  Default is
  1227. ; no non standard chars
  1228. ;PBObjectIDs='YES'- use SQLServer/Sybase object ids for Powerbuilder
  1229. ;   catalog entities, default is 'NO'
  1230. ;PBParseProcs='NO' - do not parse execute procedure stmts from script painter
  1231. ;PBPrimaryKeyName='YES' - primary key needs constraint name. Default is NO
  1232. ;PBQualifierIsOwner='YES' - use the table qualifier returned by SQLTables
  1233. ;   as the qualifier for the table name,  default is 'NO' use the table
  1234. ;   owner returned by  SQLTables as the qualifier for the table name
  1235. ;PBQualifiersOnDesc='YES' - the column name returned by SQLDescribeCol
  1236. ;   may be fully qualified, Default is NO
  1237. ;PBReadOnly='YES' - Powerbuilder runs in read only mode, Powerbuilder
  1238. ;   catalogs are accessed if they exist but not updated, default is 'NO'
  1239. ;PBSyntax='name of section which contains SQL syntax'
  1240. ;PBSpecialDataTypes='name of section which contains special data types'
  1241. ;PBSupportBindSelect='YES' - support use of bind variables in select
  1242. ;  criteria.  The default is yes. Note if the data source does not support
  1243. ;  the SQLDescribeParam function then PowerBuilder will not attempt to use 
  1244. ;  bind variables. This setting can be overridden by disablebind in DBParm
  1245. ;PBSupportBindUpdate='YES' - support use of bind variables in insert, update,
  1246. ;  and delete SQL statements.  The default is yes.  See PBSupportBindSelect
  1247. ;  for comments
  1248. ;PBSupportDBBind='YES' - support use of bind variables in rpc and pipeline
  1249. ;  SQL statements.  The default is yes. Note if the data source does not support
  1250. ;  the SQLSetParam function then PowerBuilder will not attempt to use 
  1251. ;  bind variables;
  1252. ;PBSystemOwner='System_Owner' - entities returned by SQLTables which
  1253. ;   match this owner are treated as system tables
  1254. ;PBTableDot=0  - a decimal number,  if 0 then table names which include
  1255. ;   a "." are excluded from the table list, otherwise the table are 
  1256. ;   listed
  1257. ;PBTableOwner='NO' - do not qualify table names, default is 'YES'  
  1258. ;PBTimeInvalidInSearch='YES' - data windows does use time in where
  1259. ;   criteria; default is 'NO'
  1260. ;PBTrimCharColumns='YES' - trim trailing blanks after fetching character
  1261. ;   data, default is NO
  1262. ;PBTrimCatCharColumns='YES'- trim trailing blanks on character data 
  1263. ;   returned from catalog API calls, default is 'NO'
  1264. ;PBUseProcOwner='YES' - include procedure owner name when the call escape sequence
  1265. ;   is generated for a stored procedure, DEFAULT is 'NO',  Can be overridden
  1266. ;   by DBparm entry PBUseProcOwner
  1267. ;SQLSyntaxQualifiers=1 - only qualify sql identifiers with one qualifier,
  1268. ;   default is 0 which means use the PowerBuilder default rules to qualify
  1269. ;   identifiers
  1270. ;SQLSrvrTSName='YES' - A column named "timestamp" is treated as a special SQLServer
  1271. ;   like timestamp, DEFAULT is NO
  1272. ;SQLSrvrTSQuote='YES' - Put SQLServer like timestamp value in single quotes,
  1273. ;   DEFAULT is NO
  1274. ;SQLSrvrTSDelimit='YES' - delimit the SQLServer like timestamp column name timestamp,
  1275. ;   DEFAULT is NO
  1276. ;SQLSrvrTSPrefix='cc' - 2 character prefix for SQLServer timestamp values,
  1277. ;   DEFAULT is NO
  1278. ;
  1279. ; The Syntax sections identified by the PBSyntax entry values are used
  1280. ; to define SQL syntax substitution patterns for SQL Data definition
  1281. ; statements generated by PowerBuilder painters. Substitution variables are
  1282. ; preceded by an &, elements which are exploded in another entry are preceded
  1283. ; by ::, and repeating entities are followed by [, entity ]...  If a 
  1284. ; substitution variable is not included in the pattern then the generated
  1285. ; does not contain the substitution value.  For example if &TableName is
  1286. ; not in the CreateTable pattern then the generated syntax does not contain
  1287. ; a table owner qualifier.
  1288. ;
  1289. ; Syntax entries and their substitution variables include:
  1290. ;
  1291. ;AddColumn=
  1292. ;   &TableOwner.&TableName ::AddColElement[, ::AddColElement ]... - add column
  1293. ;   to an existing table syntax
  1294. ;AddColElement=
  1295. ;   &ColumnName &DataType &Null
  1296. ;AlterForeignKey=
  1297. ;   &TableOwner &TableName &KeyName (&ColumnName[,&ColumnName]...) &RefTableName
  1298. ;AlterPrimaryKey=&TableOwner &TableName (&ColumnName[,&ColumnName]...)
  1299. ;CreateForeignKey=
  1300. ;   &KeyName (&ColumnName[,&ColumnName]...) &RefTableName
  1301. ;CreateIndex=
  1302. ;   &UNIQUE &IndexName &TableOwner &TableName (::ColumnIndex[, ::ColumnIndex]...)'
  1303. ;ColumnIndex= 
  1304. ;   &ColumnName &Descending or &Ascending - if &descending is used then
  1305. ;   PowerBuilder allows you to create indexes with descending order otherwise
  1306. ;   only ascending indexes can be generated  
  1307. ;CreatePrimaryKey= 
  1308. ;   (&ColumnName[,&ColumnName]...)
  1309. ;CreateTable= 
  1310. ;   &TableOwner &TableName (::ColumnElement[, ::ColumnElement]...)
  1311. ;ColumnElement='
  1312. ;   &ColumnName &DataType &Null or &NotNull     - if &Null is used then
  1313. ;   every column that allows nulls will have the NULL keyword,  if 
  1314. ;   &NotNull is used then any column that does not allow nulls will
  1315. ;   have the NOT NULL keywords for that column definition 
  1316. ;DeleteColumn=
  1317. ;   &TableName ::DeleteColElement;
  1318. ;DeleteColElement=
  1319. ;   &ColumnName
  1320. ;DropForeignKey=
  1321. ;   &TableOwner.&TableName &KeyName   
  1322. ;DropIndex=
  1323. ;   &TableName &IndexName'
  1324. ;DropPrimaryKey=
  1325. ;   &TableOwner.&TableName 
  1326. ;DropTable=
  1327. ;   &TableOwner &TableName
  1328. ;DropView=
  1329. ;   &TableOwner &TableName
  1330. ;GrantTablePrivilege=
  1331. ;   &Privilege[,&Privilege]... &TableOwner &TableName &UserName[,&UserName]...
  1332. ;ModifyColumn=
  1333. ;   &TableName ::ModifyColElement
  1334. ;ModifyColElement=
  1335. ;   &ColumnName &DataType
  1336. ;PBOuterJoin=
  1337. ;   &FirstJoin &OuterJoin1 &Operator &OuterJoin2 &SecondJoin' - native
  1338. ; outer join syntax,  if not specified PowerBuilder uses the ODBC escape
  1339. ; sequencefor outer joins
  1340. ;PBOuterJoinOperator='*'
  1341. ;PBSelectProcSyntax=
  1342. ;   &ObjectOwner &ObjectName - SQL syntax to retrieve procedure definition text
  1343. ;PBSelectViewSyntax=
  1344. ;   &ObjectOwner &ObjectName - SQL syntax to retrieve view definition text
  1345. ;RenameColumn=
  1346. ;   ::RenameColElement - rename column syntax
  1347. ;RenameColElement=
  1348. ;   &TableName.&OldColumnName &NewColumnName
  1349. ;RenameTable=
  1350. ;   &OldTableName &NewTableName - rename table syntax
  1351. ;RevokeTablePrivilege=
  1352. ;   &Privilege[,&Privilege]... &TableOwner &TableName &UserName[,&UserName]...
  1353. ;ShowPlanSyntax=
  1354. ;   &sqlstmt - the sql statement that you want execution plan info for, it
  1355. ;   must return 1 column dingle row char data formatted as you want it 
  1356. ;   displayed
  1357. ;
  1358. ; The Datetime sections referenced by the PBDateTime entry value define
  1359. ; the formats for date, time, and datetime formats that Powerbuilder uses
  1360. ; in SQL syntax these datatypes.  If no Datetime section is specified
  1361. ; Powerbuilder uses the DEFAULT_DATETIME section.  For maximum portability
  1362. ; use the ODBC escape sequence which is the default.  For maximum performance
  1363. ; use the native format for the data source.
  1364. ;
  1365. ; DateTime entries include:
  1366. ;
  1367. ;PBDateFmt='\'yyyy-mm-dd\'' - date format
  1368. ;PBTimeFmt='\'hh.mm.ss\'' - time format
  1369. ;PBDateTimeFmt='\'yyyy-mm-dd-hh.mm.ss.ffffff\'' - datetime format
  1370. ;
  1371. ; The Functions section referenced by the PBFunctions entry value is used
  1372. ; by the Powerbuilder painters to populate a dropdown list of functions
  1373. ; for generating SQL statements.  If there is no PBFunctions entry for 
  1374. ; a data source or DBMS/driver then Powerbuilder constructs a list with
  1375. ; the ODBC escape sequences for all supported functions.  For maximum
  1376. ; portability use the escape sequences.  For readability, performance,
  1377. ; and extended functions define a native function section.
  1378. ;
  1379. ; Function entries include:
  1380. ;
  1381. ;Functions=comma separated list
  1382. ;AggrFuncs=comma separated list - aggregate function names
  1383. ;
  1384. ;
  1385. ; Special data type section referenced by the PBSpecialDataTypes is 
  1386. ; required by data sources that map a single ODBC SQL type to multiple
  1387. ; data source dependent data type names.  For example SQLServer's driver
  1388. ; maps ODBC's SQL_VARBINARY to data types "varbinary" and "timestamp". 
  1389. ; PowerBuilder uses the special data type information generate the 
  1390. ; correct syntax for the database painter table definition and to
  1391. ; bind the data appropriately for datawindows.
  1392. ;
  1393. ; Special data type is a single list entry with comma separated values
  1394. ; in the format:
  1395. ;
  1396. ;     data_source_dependent_name=Powerbuilder_internal_type=Extended_type
  1397. ;     (;default_length=default length for table painter).
  1398. ;
  1399. ; The items within parens are optional.
  1400.  
  1401. ; If the extended type is less than 100 Powerbuilder takes the default
  1402. ; bind information for the ODBC SQL type,  otherwise Powerbuilder obtains
  1403. ; additional information to bind the column using the data source 
  1404. ; dependent data type name.  A sample entry follows.
  1405. ;
  1406. ;SpecialDataTypes='timestamp=DBI_TYPETIMESTAMP=100,sysname=DBI_TYPEVCHAR=101'
  1407. ;
  1408. ; If the extended type is 999 the data type is excluded.
  1409. ;
  1410. ;  TableListType='type [,type]...'  This is a list of additional table 
  1411. ;  types returned by SQLTables() that should be included in the "select
  1412. ;  tables" listbox.  PB automatically includes names with table type of
  1413. ;  'SYSTEM TABLE', 'SYSTEM VIEW', 'TABLE', and 'VIEW'.
  1414. ;
  1415. ; ********************************************************************
  1416.